package cn.yzw.jc.trace.util;

import cn.hutool.json.JSONUtil;

/**
 * @author liucan@yzw.cn write on 2024/1/11 15:39
 */
public class SummaryUtil {
    private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS";
    private static final int MAX_STRING_LENGTH = 150;

    /**
     * 将对象序列化后取摘要
     *
     * @param obj     需要被摘要的类
     * @return 摘要
     */
    public static String summary(Object obj) {
        String argsString = JSONUtil.toJsonStr(obj);
        if (argsString.length() > MAX_STRING_LENGTH) {
            // 参数的简单摘要
            argsString = argsString.substring(0, MAX_STRING_LENGTH) + "...";
        }
        return argsString;
    }

}
